#ifndef DBM_SOCKET_H
#define DBM_SOCKET_H
#include "dbm_conf.h"
#define UNIXSTR_PATH "/tmp/bm_dbm.str"

unsigned int global_bm_sock;
/*!
* dbm_send_packet 函数所使用的结构体，用于保存发送过程及接收过程中的各种数据
*/
struct packet{
	int 	sockfd;                /*!< 建立的到对端IP、端口的套结字 */
	int		len;                   /*!< 数据的长度 */
	int		type;              /*!< 数据包的类型：如登录注册、NETINFO信息等 */
	char	*head;                 /*!< 所分配内存空间的头部 */
	char	*body;                 /*!< 数据头部 */
};

typedef struct Packet_header{
	u_char sour_module;
	u_char dest_module;
	u_int16_t action;
	u_int32_t length;
	u_char pkt[0];
} Packet_header,*Packet_headerp;

int dbm_send_packet(struct packet* pkt);
#endif
